<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link rel="shortcut icon" href="../common/favicon.ico" type="image/x-icon">
    <title>靓的仔的Java博客</title>
    <link rel="stylesheet" href="../common/css/index.css">
</head>


<body>
    <header class="header">
        <div class="photo">
            <a href="/MyBlog/index.html">
                <img src="../common/images/photo.jpg">
                <span>靓</span><span>的</span><span>仔</span>
            </a>
        </div>
        <div class="count">正在浏览Java博客</div>
    </header>
    <section class="section">
        <h1 class="urge">希望你并不是为了努力而努力</h1>
        <div class="photo_info">
            <img src="../common/images/photo.jpg">
            <p>靓的仔</p>
            <span>"我不会是<br>最勇的吧"</span>
        </div>
    </section>
    <div class="boke">
        <div class="blog">
            <!--blog5-->
            <h1 class="title">流程控制语句</h1>
                <p class="indent2em">Java中的流程控制语句可以分为三大类。</p>
                <p>一、选择结构</p>
                <p class="indent2em">1.if语句</p>
                <p class="indent4em">1.语法：</p>
                <p class="indent4em">if(布尔表达式){</p>
                <p class="indent6em">Java语句;</p>
                <p class="indent4em">} else if(布尔表达式){</p>
                <p class="indent6em">Java语句;</p>
                <p class="indent4em">} else {</p>
                <p class="indent6em">Java语句;</p>
                <p class="indent4em">}</p>
                <p class="indent4em">2.在Java的if语句中，只要有一个if语句执行，整个if语句结束</p>
                <p class="indent4em">3.如果if语句带有else if分支，如果上一个布尔表达式的结果为false，那么else if的布尔表达式会进行运算</p>
                <p class="indent4em">4.如果if语句带有else分支，那么这个if语句必然有一个分支执行</p>
                <p class="indent4em">5.其他：所有控制语句都可以嵌套使用；如果分支之后只有一条Java语句那么大括号可以选择省略</p>
                <p class="indent2em">2.switch语句</p>
                <p class="indent4em">1.语法：</p>
                <p class="indent2em">switch(int或者String类型的字面值或者变量){</p>
                <p class="indent4em">case int或者String类型的字面值或者变量:</p>
                <p class="indent6em">Java语句;</p>
                <p class="indent6em">break;</p>
                <p class="indent4em">case int或者String类型的字面值或者变量:</p>
                <p class="indent6em">Java语句;</p>
                <p class="indent6em">break;</p>
                <p class="indent4em">case int或者String类型的字面值或者变量:</p>
                <p class="indent6em">Java语句;</p>
                <p class="indent6em">break;</p>
                <p class="indent4em">default:</p>
                <p class="indent6em">Java语句;</p>
                <p class="indent2em">}</p>
                <p class="indent4em">2.过程：switch小括号内的值会和case后面的值一一匹配，匹配成功会一次往下走执行</p>
                <p class="indent4em">3.如果匹配成功的分支之后有"break;"语句，那么整个switch语句执行结束，如果没有"break;"那么下一个分支会直接执行，不再进行匹配（case穿透）</p>
                <p class="indent4em">4.如果所有的case语句都没有匹配成功，那么default分支会被执行</p>
                <p class="indent4em">5.case之后只能跟int或者String类型的字面值或者变量（当然如果是byte、short、long会进行自动类型转换）(JDK7之后)</p>
                <p class="indent4em">6.case语句可以合并（也就是空语句+case穿透）</p>
                <p>二、循环结构</p>
                <p class="indent2em">1.for循环</p>
                <p class="indent4em">1.语法：</p>
                <p class="indent4em">for(初始化表达式;布尔表达式;更新表达式){</p>
                <p class="indent6em">循环体;</p>
                <p class="indent4em">}</p>
                <p class="indent4em">2.初始化表达式、布尔表达式、更新表达式都不是必须的（但是两个分号必须）</p>
                <p class="indent4em">3.初始化表达式最先执行，并且只执行一次</p>
                <p class="indent4em">4.布尔表达式处只能是false/true</p>
                <p class="indent4em">5.执行过程：先执行一次初始化表达式，再判断布尔表达式，true就执行循环体之后再执行更新表达式，再判断布尔表达式再循环。false就结束循环</p>
                <p class="indent4em">6.初始化表达式中定义的变量，作用域只在for循环内</p>
                <p class="indent2em">2.while循环</p>
                <p class="indent4em">1.语法</p>
                <p class="indent4em">while(布尔表达式){</p>
                <p class="indent6em">循环体;</p>
                <p class="indent4em">}</p>
                <p class="indent4em">2.过程：执行到while循环时，会先判断布尔表达式的值，如果为false那么循环直接结束，如过为true直接执行循环体，然后再执行第一步</p>
                <p class="indent4em">3.while循环可能执行0~N次：有可能只执行一次，有可能无限循环</p>
                <p class="indent2em">3.do...while循环</p>
                <p class="indent4em">1.语法：</p>
                <p class="indent4em">do{</p>
                <p class="indent6em">循环体;</p>
                <p class="indent4em">}while(布尔表达式)</p>
                <p class="indent4em">2.执行过程：首先直接执行循环体，然后再判断布尔表达式，如果为true就继续执行判断，如果为false循环结束</p>
                <p class="indent4em">3.do...while语句至少执行一次</p>
                <p class="indent4em">4.do...while循环之后有一个分号";"</p>
                <p>三、循环控制语句</p>
                <p class="indent2em">1.break;</p>
                <p class="indent4em">1.break是Java中的关键字，被翻译为"中断/折断"，"break"+";"就是一个单独的Java语句</p>
                <p class="indent4em">2.break;语句可以放在for，while，do...while循环中用来结束循环。在循环中执行到break;，循环会直接结束</p>
                <p class="indent4em">3.break存在的意义是节约内存资源，如果一个循环已经达到目的，那么再执行也没有意义了</p>
                <p class="indent4em">4.默认情况下，break;结束的是离它最近的循环。也可以给循环取名，指定结束某一个循环。</p>
                <p class="indent4em">name:for(初始化表达式;布尔表达式;更新表达式){</p>
                <p class="indent6em">循环体;</p>
                <p class="indent4em">}</p>
                <p class="indent4em">break name;</p>
                <p class="indent2em">2.continue</p>
                <p class="indent4em">1.continue本意表示"继续"，在Java中表示结束这一次循环，直接进行下一次循环</p>
                <p class="indent4em">2.continue也是Java中的一个关键字，加";"构成Java语句</p>
                <p class="indent4em">3.continue也有这种语法：continue name;指定结束某一个循环</p>
            </p>
                <div class="date">发布于2021‎年‎09‎月‎14‎日 ‏‎13:25:48</div>
        </div>
    </div>
</body>

</html>